package com.oa.pojo;

import java.io.Serializable;

import java.util.Date;



import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

@ApiModel(value = "用户实体类")
@Data
public class User implements Serializable {
    /**
    * 主键ID
    */
    @ApiModelProperty(value = "主键ID")
    private Integer id;
    /**
    * 职务Id
    */
    @ApiModelProperty("职务Id")
    private Integer dutyId;
    /**
    * 年龄(0-100)
    */
    @ApiModelProperty("年龄(0-100)")
    private Integer age;
    /**
    * 性别(1男,2女,3不确定)
    */
    @ApiModelProperty("性别(1男,2女,3不确定)")
    private Integer gender;
    /**
    * 婚否(1已婚,2未婚,未知)
    */
    @ApiModelProperty("婚否(1已婚,2未婚,未知)")
    private Integer married;
    /**
    * 学历(1大专,2本科,3研究生,4博士,5其他)
    */
    @ApiModelProperty("学历(1大专,2本科,3研究生,4博士,5其他)")
    private Integer education;
    /**
    * 状态（1在职,2休假,3出差4离职5其他）
    */
    @ApiModelProperty("状态（1在职,2休假,3出差4离职5其他）")
    private Integer status;
    /**
    * 政治面貌
    */
    @ApiModelProperty("政治面貌")
    private Integer politics;
    /**
    * 电话(11位)
    */
    @ApiModelProperty("电话(11位)")
    private String phone;
    /**
    * 身份证号
    */
    @ApiModelProperty("身份证号")
    private String idCard;
    /**
    * 用户名
    */

    @ApiModelProperty("用户名")
    private String username;
    /**
    * 密码
    */
    @ApiModelProperty("密码")
    private String password;
    /**
    * 头像
    */

    @ApiModelProperty("头像")
    private String image;
    /**
    * 邮箱
    */

    @ApiModelProperty("邮箱")
    private String email;
    /**
    * 地址
    */
    @ApiModelProperty("地址")
    private String address;
    /**
    * 民族（1普通群众2团员3党员）
    */
    @ApiModelProperty("民族（1普通群众2团员3党员）")
    private String nation;
    /**
    * 出生日期
    */
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @ApiModelProperty("出生日期")
    private Date birthday;
    /**
    * 创建日期
    */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty("创建日期")
    private Date createDate;
    /**
    * 修改日期
    */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty("修改日期")
    private Date updateDate;
    /**
    * 离职日期
    */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty("离职日期")
    private Date outDate;
    /**
    * 最后一次登陆时间
    */
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @ApiModelProperty("最后一次登陆时间")
    private Date lateLogin;


    public User() {
    }



}
